Normalmente para compilar y flashear una imagen para nuestro teclado usamos el siguiente comando:
> qmk flash -kb teclado -km layout
Pero si queremos podemos hacer el proceso de manera separada, primero compilar solo el archivo hex y despues flashear ese archivo al teclado.
Para compilar el archivo hex lo hacemos con el siguiente comando:
> qmk flash -kb teclado -km layout
El archivo hex se guarda en la carpeta .build dentro de la carpeta de qmk_firmware.
NOTA: Antes de flashear el teclado tenemos que ponerlo en modo RESET lo cual dejará el teclado sin funcionalidad hasta que completemos el flasheo, por lo tanto es probable que necesitemos en teclado auxiliar para realizar la ejecución de los comandos.
Si no ponemos el teclado en modo RESET veremos el siguiente mensaje de error:
dfu-programmer: no device present.
Antes de flashear el archivo hex a nuetro teclado, necesitamos saber cual es el nombre de la placa, esto lo podemos consultar en el archivo rules.mk en la carpeta de nuestro teclado, dentro de la carpeta de qmk_firmware:
Para flashear el archivo hex que acabamos de compilar lo hacemos con los siguientes comandos:
dfu-programmer nombre_placa erase --force
Este comando borra la memoria del teclado, dejándolo listo para meter un nuevo programa
A continuación flasheamos nuestro archivo hex:
dfu-programmer nombre_placa flash your.hex
Y para finalizar reiniciamos nuestro teclado para que carge el nuevo software:
dfu-programmer nombre_placa reset
QMK | Flash | hex